#ifndef BSP_EXMC_H
#define BSP_EXMC_H
#include "hc32_ddl.h"

#define SMC_IO1_PORT                            (GPIO_PORT_G)   /* PG12 - IO1(Device pin: nBYTE) */
#define SMC_IO1_PIN                             (GPIO_PIN_12)
#define SMC_IO2_PORT                            (GPIO_PORT_G)   /* PG13 - IO2(Device pin: CE2) */
#define SMC_IO2_PIN                             (GPIO_PIN_13)

#define SMC_CS_PORT                             (GPIO_PORT_D)   /* PD07 - EXMC_CE0 */
#define SMC_CS_PIN                              (GPIO_PIN_07)

#define SMC_WE_PORT                             (GPIO_PORT_D)   /* PD05 - EXMC_WE */
#define SMC_WE_PIN                              (GPIO_PIN_05)

#define SMC_BLS0_PORT                           (GPIO_PORT_E)   /* PE00 - EXMC_CE4 */
#define SMC_BLS0_PIN                            (GPIO_PIN_00)
#define SMC_BLS1_PORT                           (GPIO_PORT_E)   /* PE01 - EXMC_CE5 */
#define SMC_BLS1_PIN                            (GPIO_PIN_01)

#define SMC_OE_PORT                             (GPIO_PORT_D)   /* PD04 - EXMC_OE */
#define SMC_OE_PIN                              (GPIO_PIN_04)

#define SMC_ADD0_PORT                           (GPIO_PORT_F)   /* PF00 - EXMC_ADD0 */
#define SMC_ADD0_PIN                            (GPIO_PIN_00)
#define SMC_ADD1_PORT                           (GPIO_PORT_F)   /* PF01 - EXMC_ADD1 */
#define SMC_ADD1_PIN                            (GPIO_PIN_01)
#define SMC_ADD2_PORT                           (GPIO_PORT_F)   /* PF02 - EXMC_ADD2 */
#define SMC_ADD2_PIN                            (GPIO_PIN_02)
#define SMC_ADD3_PORT                           (GPIO_PORT_F)   /* PF03 - EXMC_ADD3 */
#define SMC_ADD3_PIN                            (GPIO_PIN_03)
#define SMC_ADD4_PORT                           (GPIO_PORT_F)   /* PF04 - EXMC_ADD4 */
#define SMC_ADD4_PIN                            (GPIO_PIN_04)
#define SMC_ADD5_PORT                           (GPIO_PORT_F)   /* PF05 - EXMC_ADD5 */
#define SMC_ADD5_PIN                            (GPIO_PIN_05)
#define SMC_ADD6_PORT                           (GPIO_PORT_F)   /* PF12 - EXMC_ADD6 */
#define SMC_ADD6_PIN                            (GPIO_PIN_12)
#define SMC_ADD7_PORT                           (GPIO_PORT_F)   /* PF13 - EXMC_ADD7 */
#define SMC_ADD7_PIN                            (GPIO_PIN_13)
#define SMC_ADD8_PORT                           (GPIO_PORT_F)   /* PF14 - EXMC_ADD8 */
#define SMC_ADD8_PIN                            (GPIO_PIN_14)
#define SMC_ADD9_PORT                           (GPIO_PORT_F)   /* PF15 - EXMC_ADD9 */
#define SMC_ADD9_PIN                            (GPIO_PIN_15)
#define SMC_ADD10_PORT                          (GPIO_PORT_G)   /* PG00 - EXMC_ADD10 */
#define SMC_ADD10_PIN                           (GPIO_PIN_00)
#define SMC_ADD11_PORT                          (GPIO_PORT_G)   /* PG01 - EXMC_ADD11 */
#define SMC_ADD11_PIN                           (GPIO_PIN_01)
#define SMC_ADD12_PORT                          (GPIO_PORT_G)   /* PG02 - EXMC_ADD12 */
#define SMC_ADD12_PIN                           (GPIO_PIN_02)
#define SMC_ADD13_PORT                          (GPIO_PORT_G)   /* PG03 - EXMC_ADD13 */
#define SMC_ADD13_PIN                           (GPIO_PIN_03)
#define SMC_ADD14_PORT                          (GPIO_PORT_G)   /* PG04 - EXMC_ADD14 */
#define SMC_ADD14_PIN                           (GPIO_PIN_04)
#define SMC_ADD15_PORT                          (GPIO_PORT_G)   /* PG05 - EXMC_ADD15 */
#define SMC_ADD15_PIN                           (GPIO_PIN_05)
#define SMC_ADD16_PORT                          (GPIO_PORT_D)   /* PD11 - EXMC_ADD16 */
#define SMC_ADD16_PIN                           (GPIO_PIN_11)
#define SMC_ADD17_PORT                          (GPIO_PORT_D)   /* PD12 - EXMC_ADD17 */
#define SMC_ADD17_PIN                           (GPIO_PIN_12)
#define SMC_ADD18_PORT                          (GPIO_PORT_D)   /* PD13 - EXMC_ADD18 */
#define SMC_ADD18_PIN                           (GPIO_PIN_13)
#define SMC_ADD19_PORT                          (GPIO_PORT_E)   /* PE02 - EXMC_ADD19 */
#define SMC_ADD19_PIN                           (GPIO_PIN_03)
#define SMC_ADD20_PORT                          (GPIO_PORT_E)   /* PE04 - EXMC_ADD20 */
#define SMC_ADD20_PIN                           (GPIO_PIN_04)


#define SMC_DATA0_PORT                          (GPIO_PORT_D)   /* PD14 - EXMC_DATA0 */
#define SMC_DATA0_PIN                           (GPIO_PIN_14)
#define SMC_DATA1_PORT                          (GPIO_PORT_D)   /* PD15 - EXMC_DATA1 */
#define SMC_DATA1_PIN                           (GPIO_PIN_15)
#define SMC_DATA2_PORT                          (GPIO_PORT_D)   /* PD00 - EXMC_DATA2 */
#define SMC_DATA2_PIN                           (GPIO_PIN_00)
#define SMC_DATA3_PORT                          (GPIO_PORT_D)   /* PD01 - EXMC_DATA3 */
#define SMC_DATA3_PIN                           (GPIO_PIN_01)
#define SMC_DATA4_PORT                          (GPIO_PORT_E)   /* PE07 - EXMC_DATA4 */
#define SMC_DATA4_PIN                           (GPIO_PIN_07)
#define SMC_DATA5_PORT                          (GPIO_PORT_E)   /* PE08 - EXMC_DATA5 */
#define SMC_DATA5_PIN                           (GPIO_PIN_08)
#define SMC_DATA6_PORT                          (GPIO_PORT_E)   /* PE09 - EXMC_DATA6 */
#define SMC_DATA6_PIN                           (GPIO_PIN_09)
#define SMC_DATA7_PORT                          (GPIO_PORT_E)   /* PE10 - EXMC_DATA7 */
#define SMC_DATA7_PIN                           (GPIO_PIN_10)
#define SMC_DATA8_PORT                          (GPIO_PORT_E)   /* PE11 - EXMC_DATA8 */
#define SMC_DATA8_PIN                           (GPIO_PIN_11)
#define SMC_DATA9_PORT                          (GPIO_PORT_E)   /* PE12 - EXMC_DATA9 */
#define SMC_DATA9_PIN                           (GPIO_PIN_12)
#define SMC_DATA10_PORT                         (GPIO_PORT_E)   /* PE13 - EXMC_DATA10 */
#define SMC_DATA10_PIN                          (GPIO_PIN_13)
#define SMC_DATA11_PORT                         (GPIO_PORT_E)   /* PE14 - EXMC_DATA11 */
#define SMC_DATA11_PIN                          (GPIO_PIN_14)
#define SMC_DATA12_PORT                         (GPIO_PORT_E)   /* PE15 - EXMC_DATA12 */
#define SMC_DATA12_PIN                          (GPIO_PIN_15)
#define SMC_DATA13_PORT                         (GPIO_PORT_D)   /* PD08 - EXMC_DATA13 */
#define SMC_DATA13_PIN                          (GPIO_PIN_08)
#define SMC_DATA14_PORT                         (GPIO_PORT_D)   /* PD09 - EXMC_DATA14 */
#define SMC_DATA14_PIN                          (GPIO_PIN_09)
#define SMC_DATA15_PORT                         (GPIO_PORT_D)   /* PD10 - EXMC_DATA15 */
#define SMC_DATA15_PIN                          (GPIO_PIN_10)




#ifdef __cplusplus
extern "C" {
#endif

#ifdef __cplusplus
};
#endif

#endif